package Test06;

import java.util.ArrayList;
//集合的使用
/*boolean add(E e)      添加

  boolean remove(E e)   删除
  E remove(int index)

  E set( int index,E e ) 修改

  E get(int index)      查询
  int size()            获取长度
*/

public class test01 {
    public static void main(String[] args) {
        //1、创建集合的对象
        //泛型：限定集合中存储数据的类型

        //此时我们创建的是ArrayList的对象，而ArrayList是java已经写好的一个类
        //这个了在底层做了一些处理
        //打印对象时不是地址值，而是集合中存储数据内容
        //在展示的时候会拿[]把所有的数据进行包裹
        ArrayList<String> list = new ArrayList<>();
        System.out.println(list);

        //2、添加元素
        list.add("aaa");
        list.add("aaa");
        list.add("bbb");
        list.add("ccc");

        //3、删除元素
        /*//第一种删除方法：根据元素
        boolean result1 = list.remove("aaa");
        System.out.println(result1);

        boolean result2 = list.remove("ddd");
        System.out.println(result2);

        //第二种删除方法：根据索引
        String str = list.remove(2);
        System.out.println(str);*/

        //4、修改元素
        /*String str = list.set(1, "ddd");
        System.out.println(str);*/

        //5、查询元素
        /*String str = list.get(2);
        System.out.println(str);*/

        //6、遍历
        for (int i = 0; i < list.size(); i++) {
            String str = list.get(i);
            System.out.println(str);
        }

        System.out.println(list);
    }
}
